using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ChatFrames")]
	public class ChatFrames : MonoBehaviour
	{
		public MobileChatLogFrame chatLogFrame => method_3<MobileChatLogFrame>("chatLogFrame");

		public bool wasShowingDialog => method_2<bool>("wasShowingDialog");

		public BnetPlayer Receiver => method_14<BnetPlayer>("get_Receiver", Array.Empty<object>());

		public ChatFrames(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ChatFrames(IntPtr address)
			: this(address, "ChatFrames")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void Back()
		{
			method_8("Back");
		}

		public void OnFramesMoved()
		{
			method_8("OnFramesMoved");
		}

		public void OnCloseButtonReleased()
		{
			method_8("OnCloseButtonReleased");
		}

		public void OnPopupOpened()
		{
			method_8("OnPopupOpened");
		}

		public void OnPopupClosed()
		{
			method_8("OnPopupClosed");
		}

		public void OnSceneLoaded(SceneMgr.Mode mode, PegasusScene scene, object userData)
		{
			method_8("OnSceneLoaded", mode, scene, userData);
		}
	}
}
